#ScriptVersion[2]

script_enemy_main{

	let Current = GetCurrentScriptDirectory;				//	̃XNvg̃fBNg

	let Enemy_IMG = Current ~ "img\ExRumia.png";				//	G摜
	let CutIn_IMG = Current ~ "img\RumiaCutIn.png";			//	JbgC摜

	@Initialize{

		//	̂S́AĂ܂@AXygpꍇɂ͖Ǝ₵ł
		SPELL_NAME_IMG = Current ~ "img\SPELL_NAME.png";	//	XyJ[hl[摜̃pX
		Spell_Name_Rect = [0, 0, 400, 24];				//	XyJ[hl[摜̋`uXJn-YJnAXI-YIv
		Spell_History_Total = 1;						//	XyJ[h̑퐔
		Spell_History_Get = 0;						//	XyJ[h̑Qbg

		SetX(-100);							//	GXʒu
		SetY(-100);							//	GYʒu
		LoadGraphic(Enemy_IMG);					//	摜̓ǂݍ݁iG摜j
		LoadGraphic(CutIn_IMG);						//	摜̓ǂݍ݁iJbgC摜j

		LoadGraphics;							//	폜siINCLUDEtH_̉摜ǂݍ݁j

		LoadUserShotData(Current ~ "img\shot_All.txt");			//	e摜ǂݍ

		SetBossLife(5000);						//	{XɌGG̃Ctݒ@Kݒ肵Ă

		SetTexture(Enemy_IMG);						//	摜̓\t
		TMain;
	}


	@MainLoop{
		if(Life_Flag){							//	蔻̖\𐧌䂵܂
			SetCollisionA(GetX, GetY, 24);
			SetCollisionB(GetX, GetY, 24);
		}

		//	ړA~ɍ킹ĕ\`̕ω
		if(GetSpeedX > 0){ SetGraphicRect(192, 0, 256, 64); }
		else if(GetSpeedX < 0){ SetGraphicRect(128, 0, 192, 64); }
		else{ SetGraphicRect(64, 0, 128, 64); }
		yield;
	}

	@DrawLoop{
		DrawGraphic(GetX, GetY);					//	`ʒu̐ݒ
	}

	@Finalize{
		if(GotSpellCard){  }						//	VXep̃XyJ[h擾̔

		DeleteGraphic(Enemy_IMG);					//	摜̔jiG摜j
		DeleteGraphic(CutIn_IMG);					//	摜̔jiJbgC摜j

		DeleteGraphics;							//	폜siINCLUDEtH_̉摜jj
	}

	task TMain{
		SetInvincibility(750);						//	750t[ԖG
		SetMovePosition03(GetCenterX, GetClipMinY + 112, 20, 10);	//	ʒuɈړ
		while(GetSpeedX){ yield; }					//	ړI܂őҋ@

		Draw_Boss_Circle;						//	Gɖw쐬i{Ƃۂj@ĂǂłA₵
		loop(300){ yield; }						//	Draw_Boss_Circle();̏Aj[V̕ҋ@Ă܂

		SetSpellScore(65535000, 99, NORMAL_SPELL);			//	{ƂۂXyXRAݒ@ڍׂreadme.txt
		Cut_In(TIREI, CutIn_IMG, 0, 0, 340, 512);				//	{ƂۂJbgCݒ@ڍׂreadme.txt
//		SetBossTimer(99);						//	ʏŨ^C}[ݒł@XygpȂꍇɂ͕Kݒ肵Ă
		loop(180){ yield; }						//	{Ƃۂ̏Aj[V̕ҋ@Ă܂

		Shot_Start;							//	UJnł

	}

	//	Ȕ
	task Shot_Start{
		loop{
			Flag_Check;						//	VXegpꍇA[v̈ԍŏɕKݒ肵ĉ
										//	IAj[Vɖ\܂

			ascent(i in 0..36){					//	@őSʒe𔭎˂܂
				CreateShot01(GetX, GetY, 2, GetAngleToPlayer + 10 * i, 15, 10);
			}
			loop(60){ yield; }						//	60t[ҋ@܂
		}
	}

	#include_function ".\INCLUDE\Include.pad"				//	폜֎~ł@VXeCN[h܂


}